Table of Contents

General
Operating system support
Connectivity
Privacy
Screenshot security
Message handling
Media
Backup and restore messages
Miscellaneous
See also
Notes
References

Comparison of cross platform instant messaging clients

Messaging apps
The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares general and technical information for cross-platform instant messaging clients in active development, each of which have their own article that provide further information.

__TOC__

General

VersionDate
ClientDeveloperInitial releasePlatformLatest releaseLicense (client)License (server)Monthly active users
VersionDate
BlackBerryMessenger EnterpriseBlackberryiOS, Android freeware
Beeper
BriarAndroid(peer-to-peer over Bluetooth, WiFi, or Tor network)
ConversationsDaniel GulscheAndroid
DiscordDiscord Inc.Android150 million (2021)
iOS
Linux
macOS
Windows
ElementNew Vector LimitedAndroid43 million (2021)
iOS
Linux
macOS
Windows
Web
FractalLinux desktops and mobile OSs
Gadu-GaduŁukasz Foltyn, GG Network S.A. freeware
GajimYann Le BoulangerBSD
Linux
macOS
Windows
GitterNew Vector LtdWeb, Windows, Mac, iOS, Android, Linux (Synapse)
Google Chat (formerly Google Hangouts)Google (as Google Hangouts)

(as Google Chat)

Android1 billion (2021) 500 million active (2020)
iOS
Web
Google Messages (RCS)Android1 billion (2021) 500 million active (2020)
Web
Wear OS
ICQMail.Ru adware freemiumDefunct
JamiSavoir-faire LinuxAndroid
iOS
Linux
macOS
Windows
JitsiEmil IvovDesktop20 million (2020)
KakaoTalkKakao Corp. freeware47 million (2021)
Kik MessengerMedialabAndroid15 million (2017)
iOS
LineLY CorporationAndroid169 million (2020)
iOS
Chrome
macOS
Windows
LinphoneBelledonne CommunicationsAndroidSIP protocol, could connect to any SIP provider/server, including Linphone's serviceonly for SIP linphone service : over 700,000 in 2024
iOS
Linux
macOS
Windows
BSD
MattermostMattermost IncAndroid
iOS
Linux
macOS
Windows
MessengerMeta PlatformsAndroid988 million (2022)
iOS
macOS
Windows
MovimTimothée JaussoinAny, Progressive web application
MumbleLinux, Microsoft Windows, macOS, Android, iOS1.4.2872022-09-14
PalringoPalringo LtdAndroid
iOS
PaltalkAVM Software, Inc freeware5.5 million (2013)
PidginMark SpencerBSDUmpteen, both open protocols and interfaces with proprietary messengers
Linux
macOS
Windows
PsiPsi and Psi+ developersLinux
macOS
Windows
QQTencent HoldingsAndroid597 million (2023)
iOS, iPadOS, watchOS
Windows
macOS
Linux
RetroShareCyril Soler, Gioacchino Mazzurco(peer-to-peer)
RicochetInvisible.imFreeBSD (fork took over development, now at 3.0.15)
Linux
macOS
Windows
SignalSignal FoundationAndroid40 million (2021)
iOS
Desktop
SkypeSkype Technologies, a subsidiary of Microsoft Corporation adware freemiumDefunct
SlackSlack Technologies freemium12 million (2019)
SnapchatSnap Inc.Android557 million (2022)
iOS
SurespotSurespot LLCAndroidDefunct
iOS
TeamNoteTeamNote Limited
TelegramTelegram Messenger LLPAndroid700 million (2022)900 million (2024)
iOS, iPadOS
Desktop
macOS
ThreemaThreema GmbHAndroid10 million (2021)
iOS
Web
TrillianCerulean StudiosAndroid
iOS
Linux
macOS
Windows
Web
ViberRakuten ViberAndroid260 million (2019)
iOS
Linux
macOS
Windows
WeChatTencent Holdings Limited freeware1.263 billion (2022)
WhatsAppMeta PlatformsAndroid2 billion (2020), confirmed in 2024
iOS
macOS
Windows
WireWire Swiss GmbHAndroid4.15.42025-10-1620 million
iOS4.12.22026-01-21
Linux3.40.38822025-12-10
macOS3.40.54422025-12-10
Windows3.40.52332025-12-10
WebWebapp-2026-012026-01-27

Operating system support

ClientWindowsmacOSLinuxWebAndroidiOSiPadOS
ClientWindowsmacOSLinuxWebAndroidiOSiPadOS
Beeper
Briar
Discord
Element
Fractal
Gadu-Gadu
Gajim
Gitter
Google Chat
Google Messages (RCS)
ICQ
Jami
Jitsi
KakaoTalk
Kik Messenger
Line
Linphone
Mattermost
Messages (Apple)
Messenger
Mumble
Movim
Palringo
Paltalk
Pidgin
Psi
RetroShare
Ricochet
Session
Signal
Skype
Slack
Snapchat
Surespot
TeamNote
Telegram
Tencent QQ
Threema
Trillian
Viber
WeChat
WhatsApp
Wire

Connectivity

ClientRegistration requirementIndependent of mobile phoneEnd-to-end encryptionOpen source serversFederated servers
ClientRegistration requirementIndependent of mobile phoneEnd-to-end encryptionOpen source serversFederated servers
Briar(P2P)(P2P)
Discord
Element
Fractal
Gadu-Gadu
Gajim
Gitter
Google Chat
Google Messages (RCS)
ICQ
Jami(P2P)(P2P)
Jitsi
KakaoTalk
Kik Messenger
Line
Linphone
Mattermost
Messages (Apple)

Messenger
Movim
Mumble
Palringo
Paltalk
Pidgin
Psi
RetroShare(P2P)(P2P)
Ricochet(P2P)(P2P)
Session
Signal. VoIP number
Skype
Slack
Snapchat
Surespot
TeamNote
Telegram, voice and video calls, and voice chats in groups
Tencent QQ
Threema
Trillian
Viber
WeChat
WhatsApp
Wire

Privacy

Some messaging services that are not designed for privacy require a unique phone number for sign-up, as a form of identity verification and to prevent users from creating multiple accounts.

Some messaging services that do not solely focus on a mobile-first experience, or enforce SMS authentication, may allow email addresses to be used for sign-up instead.

Some messaging services offer greater flexibility and privacy, by allowing users to create more than one account to compartmentalize personal & work purposes, or not requiring personally identifiable information for sign-up.

To find out if the software has end-to-end encryption, see "media" table below.

ClientShare usernameHide numberAccount expirationReset passwordPassword lockoutSearch for contactsVoice changerPlugins
ClientShare usernameHide numberAccount expirationReset passwordPassword lockoutSearch for contactsVoice changerPlugins
Briarby public key or in-person pairing
Discord
  • Username & Discord Tag
  • Phonebook contacts scanning if enabled
Element
  • Username
  • Matrix ID
Fractal
  • Username
  • Matrix ID
Gadu-Gadu
Gajim
Gitter
Google Chat
  • Email address
Google Messages (RCS)
  • Phone number
ICQ
Jamiby random identifier or email-like address
Jitsiby shared 4-random-words URL
KakaoTalk
Kik Messenger
  • Username
  • Phonebook contacts scanning if enabled
Line
  • Username
  • Phone number
  • Phonebook contacts scanning if enabled (sending friend requests are required)
Linphone
Mattermost
Messages (Apple)
  • Email address
  • Phone number
Messenger
  • Facebook profile
  • Username URL
  • Phone number
  • Phonebook contacts scanning if enabled
Movim
Mumble
  • username
Palringo
Paltalk
Pidgin
Psi
RetroShare
Ricochet
Signal. Number is only visible if it is saved to a friend's contact30 seconds after 5 fails
  • Phone number
    (Contact list syncs automatically with phonebook contacts)
Skype
  • Username
  • Email address
  • Phone number
Slack
  • Name (requires joining a Slack workspace)
  • Email address invitation (requires Slack Connect)
Snapchat
  • Username
  • Phonebook contacts scanning if enabled
Surespot
TeamNote
Telegram6 months5 seconds after 3 fails
  • Username
  • Phone number
    (Contact list syncs automatically with phonebook contacts)
Tencent QQ
Threema
Trillian
Viber
  • Phone number
    (Contact list syncs automatically with phonebook contacts)
WeChat
  • Username
  • Phone number
  • Phonebook contacts scanning if enabled
    (sending friend requests are required)
WhatsApp
  • Phone number
    (Contact list syncs automatically with phonebook contacts)
Wire


Screenshot security

ClientHide number in chatsLock screen timeoutLock screen when closedLock screen buttonScreenshot detectionScreenshot/recording disabled (Android only)
ClientHide number in chatsLock screen timeoutLock screen when closedLock screen buttonScreenshot detectionScreenshot/recording disabled (Android only)
Briar
Discord
Element
Fractal
Gadu-Gadu
Gajim
Gitter
Google Chat
Google Messages (RCS)
ICQ
Jami
Jitsi
KakaoTalk
Kik Messenger
Line
Linphone
Mattermost
Messages (Apple)
Messenger
Movim?
Mumble
Palringo
Paltalk
Pidgin
Psi
RetroShare
Ricochet
Signal
Skype
Slack
Snapchat
Surespot
TeamNote
Telegram
Tencent QQ
Threema
Trillian
Viber
WeChat
WhatsApp
Wire

Message handling

ClientThreadsSent messagesRead messagesSelf-destructing messages
ThreadsCollapseIgnoreEditingDeletingDelete for contactsDelete notificationReceiptsHide receiptsExistsDeletion trigger
ClientThreadsSent messagesRead messagesSelf-destructing messages
ThreadsCollapseIgnoreEditingDeletingDelete for contactsDelete notificationReceiptsHide receiptsExistsDeletion trigger
Briar
Discord
Element
Fractal
Gadu-Gadu
Gajim
Gitter
Google Chat
Google Messages (RCS)
ICQ
JamiNot applicable
Jitsi
KakaoTalk
Kik Messenger
Line
Linphone
Mattermost
Messages (Apple)
Messenger
Movim
Mumble
Palringo
Paltalk
Pidgin
Psi
RetroShare
Ricochet
SignalRead
Skype
Slack
Snapchat
Surespot
TeamNote
TelegramRead
Tencent QQ
Threema
Trillian
Viber
WeChat
WhatsApp
Wire

Media

ClientFile transferVoice messagesVoice chatVideo chatE2EEEncrypted local storage
IndividualGroups
ClientFile transferVoice messagesVoice chatVideo chatE2EEEncrypted local storage
IndividualGroups
Briar
Discord
Element
Fractal
Gadu-Gadu
Gajim
Gitter
Google Chat
Google Messages (RCS)
ICQ
Jami
Jitsi
KakaoTalk
Kik Messenger
Line
Linphone
MattermostPlug-inPlug-inPlug-in
Messages (Apple)
Messenger
MovimFor private group
Mumble
Palringo
Paltalk
Pidgin
Psi
RetroShare
Ricochet
Signal
Skype
Slack
Snapchat
Surespot
TeamNote
Telegram
Tencent QQ
Threema
Trillian
Viber
WeChat
WhatsApp
Wire

Backup and restore messages

Official status to guarantee support for backing up and restoring messages.

ClientWindowsmacOSLinuxWebAndroidiOS
ClientWindowsmacOSLinuxWebAndroidiOS
Beeper
Briar
Discord
Element
Fractal
Gadu-Gadu
Gajim
Gitter
Google Chat
Google Messages (RCS)
ICQ
Jami
Jitsi
KakaoTalk
Kik Messenger
Line
Linphone
Mattermost
Messages (Apple)
Messenger
Mumble
Movim
Palringo
Paltalk
Pidgin
Psi
RetroShare
Ricochet
Session
Signal
Skype
Slack
Snapchat
Surespot
TeamNote
Telegram
Tencent QQ
Threema
Trillian
Viber
WeChat
WhatsApp
Wire

Miscellaneous

Messaging services can operate around different models, based on security and accessibility considerations.

A mobile-focused, phone number-based model operates on the concept of primary and secondary devices. Examples of such messaging services include: WhatsApp, Viber, Line, WeChat, Signal, etc. The primary device is a mobile phone and is required to login and send/receive messages. Only one mobile phone is allowed to be the primary device, as attempting to login to the messaging app on another mobile phone would trigger the previous phone to be logged out. The secondary device is a computer running a desktop operating system, which serves as a companion for the primary device. Desktop messaging clients on secondary devices do not function independently, as they are reliant on the mobile phone maintaining an active network connection for login authentication and syncing messages.

A multi-device, device-agnostic model is designed for accessibility on multiple devices, regardless of desktop or mobile. Examples of such messaging services include: Skype, Facebook Messenger, Google Hangouts (subsequently Google Chat), Telegram, ICQ, Element, Slack, Discord, etc. Users have more options as usernames or email addresses can be used as user identifiers, besides phone numbers. Unlike the phone-based model, user accounts on a multi-device model are not tied to a single device, and logins are allowed on multiple devices. Messaging services with a multi-device model are able to eliminate feature disparity and provide identical functionality on both mobile and desktop clients. Desktop clients can function independently, without relying on the mobile phone to login and sync messages.

ClientTyping notificationsMulti-device supportEmoji reactionsStickersGIF searchCustom emojiThemes / skins
Briar
Discord
Element
Fractal
Gadu-Gadu
Gajim
Gitter
Google Chat
Google Messages (RCS)
ICQ
Jami
Jitsi
KakaoTalk
Kik Messenger
Line
Linphone
Mattermost
Messages (Apple)
Messenger
Movim
Mumble
Palringo
Paltalk
Pidgin
Psi
RetroShare
Ricochet
Signal
Skype
Slack
Snapchat
Surespot
TeamNote
Telegram
Tencent QQ
Threema
Trillian
Viber
WeChat
WhatsApp
Wire

See also


Notes

References


Instant Messaging clients

Instant messaging clients
Instant messaging clients